import { Message as message } from '@arco-design/web-vue'

export function checkStatus(status, config) {
  const error = config && config.hideMsgMode ? function () {} : message.error

  switch (status) {
    // 401: 未登录
    // 未登录则跳转登录页面，并携带当前页面的路径
    case 401:
      error('登录过期或权限不足，请重新登录!')
      break
    case 403:
      error('页面权限不足，无法访问!')
      break
    // 404请求不存在
    case 404:
      error('网络请求错误,未找到该资源!')
      break
    case 405:
      error('网络请求错误,请求方法未允许!')
      break
    case 408:
      error('网络请求超时!')
      break
    case 4001:
      error(config.errMsg || '服务器错误,请联系管理员!')
      break
    case 500:
      error(config.errMsg || '服务器错误,请联系管理员!')
      break
    case 501:
      error('网络未实现!')
      break
    case 502:
      error('网络错误!')
      break
    case 503:
      error('服务不可用，服务器暂时过载或维护!')
      break
    case 504:
      error('网络超时!')
      break
    case 505:
      error('http版本不支持该请求!')
      break
    default:
      error(config.errMsg || '抱歉，服务器出现未知的错误')
  }
}
